約 4,272,212 件
https://w.atwiki.jp/chaos987/pages/29.html
インストール Ruby on Rails のインストール (Windows 7 64bit) このページを編集
https://w.atwiki.jp/dyfantasista/pages/18.html
目次 目次InstantRailsの設定 開発環境の設定aptanaのダウンロード aptanaの設定(初回実行時)と実行 aptanaの日本語化 Railsプラグインのインストール 便利ツールとしてMySQL GUI Tools のダウンロード InstantRailsの設定 InstantRailsのダウンロードhttp //rubyforge.org/frs/?group_id=904 ダウンロードした圧縮ファイルを展開 C \instantRails 環境変数の設定 Path に C \instantRails\ruby\bin; 実行あらかじめIIS や Apache、MySQL は停止 C \instantRails\InstantRails.exe を実行 Windows の場合は Apache を使わないので、Apache ボタンをクリックして、Stop 以上でInstantRailsのインストール、設定は完了 開発環境の設定 aptanaのダウンロード http //www.aptana.com/ Windows 用のものは Aptana_IDE_Setup.msi (インストーラ形式)になっています。 Java の実行環境が必要になりますので、インストールされていないマシンでは別途ダウンロード ダウンロードした msi ファイルを実行 aptanaの設定(初回実行時)と実行 C \Program Files\Aptana\Aptana IDE Beta\Aptana.exe を実行 最初の実行時にワークスペースのフォルダを聞かれるので、C \InstantRails\rails_apps を指定 apatana の画面が表示されます。 aptanaの日本語化 日本語化プラグのダウンロードhttp //www.igapyon.jp/blanco/nlpack/eclipse/index.html ダウンロードしたフォルダのfeaturesとpluginsをダウンロードしたaptanaに上書き aptanaの再起動 Railsプラグインのインストール [ヘルプ][ソフトウェア更新][検索およびインストール]をクリック-[インストールする新規フィーチャーを検索]をチェック [次へ]をクリック [Aptana Ruby on Rail Development Environment]をチェック バージョンによっては違いあり Aptana RadRails Development Environment 便利ツールとして MySQL GUI Tools のダウンロード http //dev.mysql.com/downloads/gui-tools/5.0.html 但し、会員登録が必要になります(料金は不要です)。 設定と実行C \Program Files\MySQL\MySQL Tools for 5.0\MySQLAdministrator.exe [ServerHost]名にlocalhostを[Username]名にrootを設定して[OK] 以上 -
https://w.atwiki.jp/myway/pages/7.html
この文章は、以下のページの内容を(勝手に)日本語に翻訳したものです。 http //www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html Rolling with Ruby on Rails (つづき) コードを書こう オンラインのクックブックを作って、みんなが自分の好きなレシピを共有できるようにしよう。クックブックで、こんなことができるようにしたい: すべてのレシピのリストを表示する。 新しいレシピを作ったり、すでにあるレシピを編集したりする。 レシピをカテゴリで分ける。(たとえば、「デザート」とか「スープ」みたいに) クックブックアプリケーションは、好きなディレクトリに作ることができる。今回は、c \rails\cookbook にしよう。文章中に出てくるパスはすべてこのディレクトリを基準にするから、違う場所を選んだ場合は、読み替えてほしい。 からっぽの Rails ウェブ・アプリケーションを作る Rails は、ランタイム・ウェブ・アプリケーションであると同時に、ヘルパー・スクリプトのセットでもある。ヘルパー・スクリプトは、ウェブ・アプリケーションを作るときにしないといけないことを、自動的にやってくれるんだ。このステップでは、そんなヘルパー・スクリプトの1つをつかって、ディレクトリ構造とファイルを作り、クックブック・アプリケーションをスタートさせよう。 コマンドウィンドウを開いて、クックブック・アプリケーションを作りたい場所へ移動する。今回はc \railsだ。 つぎのコマンドを実行する:rails cookbook からっぽのウェブ・アプリケーションをテストする Rails ウェブ・アプリケーションは、事実上どんなウェブ・サーバでも動く。けど、Rail ウェブ・アプリケーションを作るときに一番便利なのは、WEBrick ウェブ・サーバを使う方法だ。WEBrick ウェブ・サーバは、Rails に組み込んである。このウェブ・サーバを使って、cookbook アプリケーションを見てみよう コマンドウィンドウで、cookbook ディレクトリへ移動する 次のコマンドを実行して、サーバをスタートさせる:ruby script\server ブラウザを開いて、http //127.0.0.1 3000/にアクセスする。 Railsアプリケーションのディレクトリ構造 Rails は、決めないといけない事柄を最小限にまで減らして、不必要な作業をなくしてくれる。rails ヘルパー・スクリプトを使ってからっぽのアプリケーションを作ると、アプリケーションのディレクトリ構造ができあがる。Rails は、どこに必要なものがあるか知ってるから、わざわざRails にそれを教えてあげる必要はない。"no configurasion files"を思い出そう! やらなきゃいけないことは、c \rails\cookbook\app サブディレクトリの中にファイルを作ったり編集するのがほとんどだろう。下にリストアップしておこう。 controllers サブディレクトリは、Railsがコントローラ・クラスを探すところだ。コントローラは、ユーザーからのウェブ・リクエストを扱う。 views サブディレクトリは、ディスプレイ・テンプレートを保存するところだ。ディスプレイ・テンプレートは、アプリケーションからデータを取ってきて、HTMLに変換して、ユーザーのブラウザに返すんだ。 models サブディレクトリは、モデル・クラスを保存して、アプリケーションのデータベースに保存されているデータをラップするところだ。他のほとんどのフレームワークでは、この部分が退屈で乱雑で冗長でエラーの元になることがよくあるんだけど、Rails は、それをシンプルにしてくれる! helpers サブディレクトリは、ヘルパー・クラスが保存される。ヘルパー・クラスは、モデル、ビュー、コントローラの各クラスをアシストしてくれる。このおかげで、モデル、ビュー、コントローラ・クラスのコードが、小さく、的を絞った、片付いたものになるんだ。 コントローラとURL すぐに、cookbook データベースを作って、アプリケーションを作り始めよう。まず、コントローラがどのように働いて、どのようにURLがコントローラのメソッドに対応するのか理解しよう。 コントローラ・クラスは、ユーザからのウェブ・リクエストを扱う。リクエストのURLは、コントローラ・クラスとその中のメソッドに対応するんだ。これは、どんな風になっているんだろう? ウェブ・サーバを動かしているコマンドウィンドウを開いたまま、もう1つコマンドウィンドウを開いて、c \rails\cookbookへ移動しよう。 別の Rails ヘルパー・スクリプトを使って、新しいコントローラ・クラスを作ろう。コマンドウィンドウで、つぎのコマンドを実行する: ruby script\generate controller MyTest これは、my_test_controller.rbっていうファイルを作ってくれるんだ。このファイルには、MyTestControllerクラスのための定義のひな形が書いてある。 c \rails\cookbook\controllers ディレクトリで、このファイルを右クリックして、編集を選ぼう。このファイルは、図11のようになっているはずだ。 もし、存在しないものをブラウズしようとするとどうなるだろう? http //127.0.0.1 3000/garbage/ を見てみよう。図12のようになるはずだ。 あまりビックリしないように。次は、図13のように、http //127.0.0.1 3000/MyTest/を試そう。 ふーん。こんどは、違う結果になった。URLの"MyTest"の部分は、新しく作ったコントローラに対応してるんだ。Railsは、このコントローラの中の"index"という名前のアクションを探そうとしたけど、見つからなかったみたい。 それじゃ、直そう。図14のように、コントローラ・クラスに、"index"メソッドを追加しよう。 ブラウザを更新すると、図15みたいに表示されるはずだ。 http //1270.0.1 3000/MyTest/index としても、同じ結果になるとおもう。 つぎは、コントローラに、別のアクションを追加しよう。図16のように、"dilbert"メソッドを追加してくれ。 http //1270.0.1 3000/MyTest/dilbert を見ると、図17みたいになるよね。 これでわかったとおもう。 つぎは、データベースを作って、実際にcookbookアプリケーションを作っていこう。 Cookbookデータベースを作る
https://w.atwiki.jp/wiki11_sirokuma/pages/39.html
Ruby on Rails 3 アプリケーションプログラミング サンプルコード MVCモデル Model ビジネスロジック View ユーザーインターフェース Controller ModelとViewの制御 RubyとRailsのインストール on Ubuntu Ruby、SQLite、Railsをインストールする。 ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux] Rails 3.0.9 3.7.7 2011-06-23 19 49 22 4374b7e83ea0a3fbc3691f9c0c936272862f32f2 アプリケーションの作成 カレントディレクトリにAppNameディレクトリが出来る。 $ rails new AppName [option] railsアプリケーションのよく使うフォルダ /AppName アプリケーションルート /app ソースコードを格納する /public HTTP経由で公開されるフォルダ /script railsが使用するスクリプト HTTPサーバの起動 AppNameディレクトリに移動して起動する。Ctrl+Cで停止。 http //localhost 3000でアクセスする。 $ cd AppName $ rails server コントローラクラスの作成 $ rails generate controller name [option] 以下のファイルが自動生成される。 AppName/app/controllers/name_controller.rb AppName/app/views/name AppName/app/helpers/name_helper.rb AppName/test/unit/views/helpers/name_helper_test.rb AppName/test/functional/name_controller_test.rb generateしたファイルを削除する $ rails destroy controller name アクションの実装 app/controllers/name_controller.rbにアクションメソッドを実装する。 def action # ここに処理を書く end ルーティングの設定(非推奨) RESTfulの思想に反するため非推奨とされている。 config/routes.rb の下記の行を有効にする。 match controller(/ action(/ id(. format))) 実行 http //localhost 3000/name/actionでアクセスする。 ビューの作成 テンプレート変数の定義 テンプレート変数を用いて、アクションで得られた値をビューに表示する。 テンプレート変数は、コントローラのインスタンス変数を使用する。 def action @msg = メッセージ end テンプレートファイルの作成 app/viewsディレクトリに、コントローラ名/アクション名.html.erbを作成し、ERB(Embedded Ruby)ノ形式で記述する。 app/views/hello/action.html.erb コントローラからテンプレートを指定して呼び出す renderメソッドにapp/viewsディレクトリからの相対パスを指定し、テンプレートファイルを呼び出す。 def action @msg = メッセージ render hello/special end テンプレートファイルの自動生成 コントローラ生成時にアクション名を指定する。 $ rails generate controller name action[ action2 ...] [option] モデルの作成 O/Rマッパー経由でRDBのテーブルを操作する。 データベース接続の定義 config/database.ymlに接続の定義を書く。 モデルクラスの作成 モデルで管理するテーブル名と、そのフィールドを指定して生成する。 $ rails generate model record field type[ field2 type ...] [option] 以下のファイルが生成される。 app/models/record.rb db/migtare/****************_create_records.rb test/fixtures/records.yml test/unit/record_test.rb マイグレーションファイルによるテーブルの作成 db/migtare/****************_create_records.rb(***は生成した日時)を、以下のコマンドで実行し、テーブルを生成する。 bundle exec rake db migrate フィクスチャによるテストデータの作成 test/fixtures/records.ymlにデータを作成し、以下のコマンドでデータを流し込む。 bundle exec rake db fixtures load FIXTURES=records.yml データの作成は、以下の形式で記述する。 record1 field1 value field2 value record2 field1 value field2 value データベースクライアントの起動とデータベースの確認方法 DBコンソールを起動し、テーブルの構造と内容を確認する。 $ rails dbconsole sqlite .tables sqlite .schema records sqlite select * from records; sqlite .quit コントローラからデータを取得する Recordクラスのメソッドを使用してデータを取得する。 以下のコードでrecordsテーブルのすべてのレコードを取得できる。 def list @records = Record.all end テンプレートファイルを作成する。 % @records.each do |record| % %= record.field1 % %= record.field2 % % end % scaffolding機能による開発 定型的なCRUD(Create-Read-Update-Delete)機能を持つアプリケーションの骨格を生成する。 ファイルの生成 モデルの生成と同様の構文。モデルで管理するテーブル名と、そのフィールドを指定して生成する。 $ rails generate scaffold record field type[ field2 type ...] [option] マイグレーションファイルの実行 データベースの生成をおこなう。 bundle exec rake db migrate ルートの確認 config/routes,rbにルートが定義されている。 bundle exec rake routes 生成されるアクション scaffoldにより、app/controllers/records_controller.rbに、以下のアクションが生成される。 表示用アクションのテンプレートは、app/views/records/***.html.erbが生成される。 newとeditは、部分テンプレート app/views/records/_form.html.erbを使用する。 index トップ画面を表示する show 詳細画面を表示する new 新規作成画面を表示する create オブジェクトを生成する edit 編集画面を表示する update オブジェクトを更新する destroy オブジェクトを削除する
https://w.atwiki.jp/soscomp/pages/249.html
「経験値上昇みててね☆」 - by はるかねえさま 最近流行のRuby on Railsについてのメモ。 Railsとは Railsを使う上で インストールコマンドラインでやる場合 NetBeansを使う場合 AptanaStudioを使う場合 古いバージョンのrailsを利用する チュートリアル 書籍 やってみた Railsとは 最近注目されているWebアプリケーションフレームワーク。 Webアプリケーションフレームワークとは、さまざまな雛形やプロジェクト管理の仕組みを提供することで、Webアプリケーションの開発を用意にするための開発環境のことです。 Railsはそれそのものが主にRubyで書かれていて、開発もRubyで行います。 簡単、便利、強力なRubyをWebアプリケーション開発において更に便利に使うことが可能になるわけです。 Railsがどんなものか、より具体的な解説は以下のサイトでわかりやすく解説されています。 Ruby on Rails入門 第1回:Railsが注目されている理由 - ThinkIT Railsを使う上で Ruby on RailsはRubyのオブジェクト指向を理解したうえで、HTML、SQLの知識を 複合して使うものですHTMLの部分はフレームワークとして組み込まれているので、 実際に使うことは少ないですが、ブラックボックスを少なくするということは、 プログラムを組む上で大事なことなので、理解は大事です。 インストール Railsは単一の実行ファイルからなるアプリケーションではなく、複数のソフトウェアが組み合わさって動いています。 なので、環境構築はそれなりに大変です。 コマンドラインでやる場合 っ 背後 NetBeansを使う場合 NetBeans6.1によるRuby on Rails開発環境構築手順書 AptanaStudioを使う場合 大方以下のような感じになります 第2回:すぐできるアプリケーション作成 このチュートリアルがわかりやすくていいと思います。 ただ、2006年の記事なので、最新バージョンのRailsやRedRailsとは食い違う部分がかなりあります。 以下に読み替えるべきポイントを挙げておきます。 Instant Railsはとりあえずver1.6を使用 RadRailsはAptanaStudioに統合されましたここからAptanaStudioをダウンロードしてインストール このムービーを参考にRadRailsをインストール その後の作業も、ムービーを参考にすればだいたいわかると思います Vistaの人はインストーラー付きを落とした方がいいみたいです zipの方を落としてInstant Railsと一緒にUSB接続のHDDにでも入れておけば、開発環境を持ち運べます AptanaStudioでRails Projectをつくるときは、次の画像の通りオプションを指定してください Scaffoldの作り方がわかったところで、第3回:アーキテクチャと検索機能の追加に進んでください。 検索条件を前方後方中間一致にする方法がわからなかったけど、ここを見たらわかりました。 で、こんなんができた。 imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 キーワード "石" で検索かけてみたところ imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 古いバージョンのrailsを利用する gemでインストールするときの注意ね。 InstantRailsを使う場合は関係ねーですぅ。 gem install rails -v 1.1.6 --include-dependencies いろんなところに挙がってるチュートリアルや書籍の情報は1.x系向けの情報なのですが、2.x系ではお作法が少し違っているのでそのままではわけわからん状態になります。 参考リンク ちなみに、1.2.6はgemのリモートリポジトリからインストールできなくなってるらしく、.gemファイルを落として手動でインストールせねばならんようです。 やり方は以下のサイト参照。 参考リンク チュートリアル RailsでWikiシステムを作成する RailsとAIRで作成する画像のRevolver表示 Ruby on RailsとAdobe AIRでデスクトップアプリを作る ~付箋紙アプリケーションを作ろう!~Rails班とAIR班で協力して、文化祭までにはこれくらいのもの書けるようになりたいね ちょっと応用すればReCoNoteの代替になるアプリも作れそう RoRのWebサービスと連携する、Adobe AIRアプリケーションの自動生成 書籍 Ruby on Rails参考書を参照のこと やってみた Ruby on Rails で作る簡易掲示板 名前 コメント このページへのアクセス数 total - today - yesterday - このページのタグ一覧
https://w.atwiki.jp/maimuzo/pages/25.html
プラグイン名 RubyAMF このプラグインができること フロントエンドとなるFlashと、バックエンドとなる「何か」をつなぐためのAMF0またはAMF3を、Flash・RubyonRails間で使うためのプラグイン AMFはバイナリとしてデータ転送するので、大量のデータ転送時に効率が上がる(データ量や時間など) (自分自身まだよくわかってないものの)RPC的な使い方がメイン? ActionScript3用のFlash RemotingライブラリであるSuper Simple Remoting(http //ssr.riaforge.org/)を使うと、楽が出来る。 対象バージョン 1.2系 ちょー簡単な使い方 Rails側 ruby script/plugin install http //rubyamf.googlecode.com/svn/trunk/ でインストールして、普通のコントローラーを作って ruby script/generate controller sample 普通のコントローラーにアクションを定義して class SampleController ApplicationController def helloworld render amf = "HelloWorld" end end Flash(Flex)側 Super Simple Remoting(http //ssr.riaforge.org/)をインストールして、アクションスクリプトで import org.rubyamf.remoting.ssr.RemotingService; import org.rubyamf.remoting.ssr.ResultEvent; import org.rubyamf.remoting.ssr.FaultEvent; public class Main extends Sprite { public function Main() { var serv RemotingService = new RemotingService( "http //192.168.1.160 8181/rubyamf/gateway", "SampleController" ); serv.helloworld([], on_result, on_fault); } private function on_result(evt ResultEvent) void { trace(evt.result); } private function on_fault(evt FaultEvent) void { trace("ERROR"); } } ってやると、 serv.helloworld([], on_result, on_fault); により、Flash側からRails側のsampleControllerのhelloworldアクションがパラメータなしで呼ばれて、成功時ハンドラon_result,失敗時ハンドラon_faultのどちらかがコールされ、もし成功していたら trace(evt.result); ではRailsから"HelloWorld"が渡ってくる。 もし serv.create([ {last_name last_name.text, first_name first_name.text} ], on_result, on_fault); とやると、Rails側ではsampleControllerのcreateアクションの中で params[0][ first_name] params[0][ last_name] でアクセスできる。 公式ページ http //code.google.com/p/rubyamf/ ※RubyForgeから引っ越したみたい ※ここのサンプルソースも使えるかも。(まだ見てない) 日本語解説ページ beatspace.org blog ※チュートリアル風にRails→Flashでの受け取りまで。 misscastの日記 rubyamf+flex+rails ※Flash(Flex)→Railsの呼び出し 外国語解説ページ RubyAMF. Flash. And Rails’ Params AS3 + SSR, RubyAMF, and RESTful Rails Beginner's Tutorial to RubyAMF with RESTful Rails ※本家以外で初心者用の良いチュートリアルは今のところ見つけられていない。てか、本家もあまりドキュメントとしては良くない。 のうはう ええと、SSRに関する資料が不足しているな。 まず、ダウンロードとかsubversionリポジトリをチェック。 ssr本家 ここのサンプルソースは見ておくべし 旧本家? カスタムエラー処理の書き方 あと、認証失敗処理も書けるみたい Handling Awkward Remote Service Logic 一時的に WebORBプラグイン An alternative of BlazeDS - Rails and WebORB ※実現可能な事はRubyAMFと同じで、アプローが違うらしい コメント 名前
https://w.atwiki.jp/soscomp/pages/219.html
Ruby Ruby on Rails
https://w.atwiki.jp/sawa2/pages/46.html
Rails Rails 2.3.6 http //weblog.rubyonrails.org/2010/5/23/ruby-on-rails-2-3-6-released のてきとーな翻訳です。 Ruby on Rails 2.3.6リリース Jeremy Kemperにより2010/05/23に投稿されたものです。 私たちはRuby on Rails 2.3.6をリリースしましたよ。その内容は、6ヶ月に及ぶバグフィックス、いくつかの新しい特徴、Rails 3への大きな架け橋となります。 Rails 2.3.6に含まれる古くて使われない特徴をdeprecated(将来消される機能)にしました。なので、Rails 3では、それらが完全に消される可能性があります。もし、Rails 2.3.6上でのアプリケーションがdeprecation warning無しで動くのであれば、上手く移行できるでしょう。 このじっくりと作られた料理が有志による87人によりもたらされてます。 では、ごちそうをいただきましょう。 Action Pack Rackを1.0.1から1.1.0へアップデート XSS(クロスサイトスクリプティング)対策 Rails 3に合わせ(?) http //github.com/rails/rails_xss のものを公式プラグインとした クッキー convenient cookie jar add-ons to set permanent or signed cookies, or both at once cookies.permanent.signed[ remember_me] = current_user.id. さらに読む Flash もっとも一般的なキーであるalertとかnoticeとかをもっと使えるようにした。 self.alert = ... self.notice = ... とかが使える。 redirect_to url, alert = ... redirect_to url, notice = ... も加えた。さらに読む i18n(国際化) labelヘルパをローカルに(?) Active Record 名前空間(Namespacing) support optional table name prefixes on modules by defining self.table_name_prefix. さらに読む Destroy uses optimistic locking. Counter cache use Post.reset_counters(1234, comments) to count the number of comments for post 1234 and reset its comments_count cache. PostgreSQL サポートしていれば、常にstandard-conforming stringsを使う。 MySQL add indexにlengthのオプションをつけることができるようになった。。さらに読む MySQL add_columnとchange_columnに first = trueと after = other_columnの引数をつけることで、コラムの位置を変更できる。 Active Support i18nを1.3.3から1.3.7にアップグレード。 TZInfoを0.3.12から0.3.16へアップグレード。 マルチバイト speed up string verification and cleaning. JSON 可能であれば、JSONデコードのためにYAJLを使おう。 gem install yajl-ruby Testing add assert_blank and assert_present. Read more Core backport Object#singleton_class from Ruby 1.8.8, deprecating our Object#metaclass. Core add Object#presence that returns the object if it’s #present? otherwise returns nil. Example region = params[ state].presence || params[ country].presence || US Core add Enumerable#exclude? to match include?. Core rename Array#rand to Array#random_element to avoid collision with Kernel#rand. Core rename Date# and Time#last_(month|year) to #prev_(month|year) for Ruby 1.9 forward compatibility. Active Resource JSON ActiveResource Base.include_root_in_json = true とすると、to serialize as a hash of model name - attributes instead of a bare attributes hash。デフォルトはfalseです。 Action Mailer TMailを1.2.3から1.2.7にアップグレード。 Railties RubyGems 1.3.6 deprecation warningを出さない。 詳しくは、コミットログを読んでください。
https://w.atwiki.jp/ccqofinfo/pages/99.html
Ruby on Rails勉強会専用ベージ 11月5日勉強会
https://w.atwiki.jp/m_shige1979/pages/1494.html
Ruby on Rails 初期設定 アプリケーション作成